/**
 * 
 */
package mx.com.asteca.servicio.assembler;

import mx.com.asteca.comun.Constantes;
import mx.com.asteca.comun.dto.SeguridadDTO;
import mx.com.asteca.persistencia.entidades.Seguridad;

import org.springframework.stereotype.Component;

/**
 * @author JAMARO
 *
 */
@Component(Constantes.ASSEMBLER_SEGURIDAD)
public class SeguridadAssembler extends Assembler<SeguridadDTO, Seguridad> {

	@Override
	public SeguridadDTO getDTOTransform(Seguridad mapping) {
		if(mapping == null){
			return null;
		}
		SeguridadDTO dto = new SeguridadDTO();
			dto.setAcceso(mapping.getAcceso());
			dto.setIdSeguridad(mapping.getIdSeguridad());
			dto.setIpSubnet(mapping.getIpSubnet());
		return dto;
	}

	@Override
	public Seguridad getMappingTransform(SeguridadDTO dto) {
		if(dto == null){
			return null;
		}
		Seguridad mapping = new Seguridad();
			mapping.setAcceso(dto.getAcceso());
			mapping.setIpSubnet(dto.getIpSubnet());
			if(dto.getIdSeguridad() != 0){
				mapping.setIdSeguridad(dto.getIdSeguridad());
			}
		return mapping;
	}

}
